package top.gangster.lunan.userservice.service;

import java.util.List;
import top.gangster.lunan.userservice.entity.Department;
import com.baomidou.mybatisplus.extension.service.IService;
import top.gangster.lunan.userservice.entity.vo.DeptVo;

/**
 * <p>
 * 公司所含部门信息 服务类
 * </p>
 *
 * @author vic
 * @since 2021-11-06
 */
public interface DepartmentService extends IService<Department> {

  /**
   * 列表查找部门
   * @param current 当前页
   * @param size 当前页大小
   * @return DeptVo
   */
  DeptVo getDeptList(int current,int size);

  /**
   * 不分页列表查找部门
   * @return List<Department>
   */
  List<Department> getDeptList();

  /**
   * 通过部门名字查找部门
   * @param current 当前页
   * @param size 当前页大小
   * @param deptName 部门名
   * @return DeptVo
   */
  DeptVo getDeptByName(int current,int size,String deptName);

  /**
   * 添加部门
   * @param dept 部门
   * @return DeptVo
   */
  boolean addDept(Department dept);

  /**
   * 修改部门
   * @param dept 部门
   * @return DeptVo
   */
  boolean modifyDept(Department dept);

  /**
   * 删除部门
   * @param dept 部门
   * @return DeptVo
   */
  boolean deleteDept(Department dept);
}
